Measuring Impact of Dependency Injection on Software Maintainability
نویسندگان
چکیده
Dependency injection (DI) is generally known to improve maintainability by keeping application classes separate from the library. Particularly within Java environment, there are many applications using principles of DI with aim maintainability. There exists some work that provides an inference on impact maintainability, but no conclusive evidence provided. The fact publicly available tools for quantifying makes such more difficult be produced. In this paper, we propose two novel metrics, dependency injection-weighted afferent couplings (DCE) and coupling between objects (DCBO), measure proportion in a project based weighted couplings. We describe how DCBO can serve as meaningful metric assessing when also considered. implemented CKJM-Analyzer, extension CKJM tool perform static analysis detection. discuss algorithmic approach behind prove soundness set open-source projects.
منابع مشابه
Impact of Design Patterns on Software Maintainability
This paper mainly studies the effect of design patterns on the Software maintainability. Design patterns describe solutions for common design problems and they were introduced to improve software quality and accelerate software development. However, there are some difficulties to choose an optimal pattern adapted to a certain application and problem. So until now the results on the effect of de...
متن کاملExperience Measuring Maintainability in Software Product Lines
Families of applications are steadily emerging for distinct settings such as embedded systems, navigational systems, financial applications or even web applications. This moves the attention from single application development to Software Product Line (SPL) development where the focus is on constructing reusable artefacts of the assembly line from which final products are obtained. This paper p...
متن کاملA Quantitative Evaluation of Maintainability of Software Architecture Styles
Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...
متن کاملDeening and Measuring Maintainability
Maintainability is a measure of the ease with which a software system can be maintained. In this paper we propose a quantitative deenition of maintainability, and discuss means to estimate the maintainability of a software system on the basis of a static analysis of its deliverables. Such an estimation eeort is useful inasmuchas it allows us to predict the maintainability of a software system a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Computers
سال: 2022
ISSN: ['2073-431X']
DOI: https://doi.org/10.3390/computers11090141